import multiprocessing as mp

def job(x):
    return x*x

def mutli():
    pool = mp.Pool(processes=10) #创建进程池
    res = pool.map(job,range(10)) #往池里送东西 它会返回数据
    # map 是可以放很多可迭代的数据
    print(res)
    res1 = pool.apply_async(job,(1,)) #只能一个一个的传入数据
    print(res1.get())
    res2 = [pool.apply_async(job,(i,))for i in range(10)] # 因为只能一个一个的传入所以 用列表推导 一个一个的传入
    print([i.get()for i in res2])  # 一个一个的get出来

if __name__ == '__main__':
    mutli()